import pandas as pd
import altair as alt
import geopandas as gpd
Data = pd.read_csv('population_trends.csv',sep=',')
UA = gpd.read_file('ukraine.json',driver='GeoJSON')
UA['region']=UA['NAME_1']
UAD = gpd.GeoDataFrame.merge(UA,Data,left_on='NAME_1',right_on='region')
UAD.rate = UAD.rate.fillna(method='ffill')
LD = UAD[UAD.year==2019]
bound = alt.selection_multi(fields=['NAME_1'],on='mouseover')
uamap = alt.Chart(LD).mark_geoshape(
).encode(
color='rate',
opacity=alt.condition(
bound,
alt.value(1),
alt.value(0.8)),
).add_selection(bound)
uamap